﻿namespace Leo.Common
{
    public static class EnumerationExtensionFunctions
    { 
        public static T ToEnumeration<T>(this string s) where T : Enumeration<T>
        {
            return Enumeration.Parse<T>(s);
        }
         
        public static T ToEnumeration<T>(this int id) where T : Enumeration<T>
        {
            return Enumeration.Parse<T>(id);
        }
         
        public static string GetEnumerationDescription<T>(this string s) where T : Enumeration<T>
        {
            return Enumeration.Parse<T>(s).GetDescription(null);
        }
         
        public static string GetEnumerationDescription<T>(this int id) where T : Enumeration<T>
        {
            return Enumeration.Parse<T>(id).GetDescription(null);
        }
    }
}
